package object02;

/**
 * @TODO
 * @Author xu
 * 2025/3/12
 */
import java.util.Scanner;
public class Phone {
    public static void main(String[] args) {
        // 创建扫描器对象
        Scanner scanner = new Scanner(System.in);

        // a. 提示用户输入手机号
        System.out.print("请输入手机号：");
        String phoneNumber = scanner.nextLine();

        // b. 判断手机号位数是否是11位
        if (phoneNumber.length() != 11) {
            System.out.println("手机号位数不正确，应该是11位。");
            return;  // 终止程序
        }

        // c. 判断手机号是否都是数字
        if (!isNumeric(phoneNumber)) {
            System.out.println("手机号输入不正确，应该全部为数字。");
            return;  // 终止程序
        }

        // d. 判断手机号最后3位是否相同
        String lastThreeDigits = phoneNumber.substring(phoneNumber.length() - 3);
        if (areLastThreeDigitsSame(lastThreeDigits)) {
            System.out.println("恭喜您，这是一个靓号！");
        } else {
            System.out.println("这个手机号不是靓号。");
        }
    }

    // 判断字符串是否都是数字
    private static boolean isNumeric(String str) {
        for (char c : str.toCharArray()) {
            if (!Character.isDigit(c)) {
                return false;  // 如果有非数字字符，返回false
            }
        }
        return true;  // 所有字符都是数字
    }

    // 判断最后三位是否相同
    private static boolean areLastThreeDigitsSame(String digits) {
        return digits.charAt(0) == digits.charAt(1) && digits.charAt(1) == digits.charAt(2);
    }
}
